package com.soft.mainsite.module.publishlog.dao;

import com.soft.mainsite.module.publishlog.entity.PublishLog;

import java.util.List;

/**
 * PublishLogDao.java 静态化发布日志Dao接口
 *
 * @author hujm
 * @date 2019年04月26日 16:00
 */
public interface PublishLogDao {

    /**
     * 保存日志
     *
     * @param publishLog 日志实体
     * @return 影响行数
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    int save(PublishLog publishLog);

    /**
     * 修改日志
     *
     * @param publishLog 日志实体
     * @return 影响行数
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    int update(PublishLog publishLog);

    /**
     * 查询静态化发布日志信息
     *
     * @param publishLog 日志实体
     * @return 静态化日志集合
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    List<PublishLog> selectByCondition(PublishLog publishLog);

    /**
     * 查询日志列表集合(分页查询)
     *
     * @param publishLog 日志实体
     * @return 日志列表集合
     * @author 胡佳明
     * @date 2019/5/15 18:45
     */
    List<PublishLog> selectAll(PublishLog publishLog);

    /**
     * 删除日志
     *
     * @param id 日志ID
     * @return 影响行数
     * @author 胡佳明
     * @date 2019/4/26 19:15
     */
    int deleteByPrimaryKey(Integer id);
}
